home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CICA Windows Explosion!
/
The CICA Windows Explosion! - Disc 2.iso
/
patches
/
ami301c.zip
/
QKTERM.SM$
/
QKTERM.SMM
Wrap
INI File
|
1993-05-17
|
19KB
|
1,458 lines
[ver]
4
[sty]
[files]
[charset]
82
ANSI (Windows, IBM CP 1252)
[revisions]
0
[prn]
QMS-PS 810
[port]
LPT1:
[lang]
1
[desc]
Determine how long it will take for equal periodic deposits to reach a specific amount.
737679064
14
732570070
307
6
0
0
0
0
1
[fopts]
0
1
0
0
[lnopts]
2
Body Text
1
[docopts]
5
2
[GramStyle]
[ParaNum]
1
[tag]
Body Text
2
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
0
0
0
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
0
1
1
0
0
0
0
[nfmt]
280
1
2
.
,
$
Body Text
0
0
[tag]
Body Single
3
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
0
0
0
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
0
1
1
0
0
0
0
[nfmt]
280
1
2
.
,
$
Body Single
0
0
[tag]
Bullet
4
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
0
288
288
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
<*0>
360
1
1
0
0
0
0
[nfmt]
272
1
2
.
,
$
Bullet
0
0
[tag]
Bullet 1
5
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
288
288
288
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
<*5>
0
1
1
0
0
0
0
[nfmt]
280
1
2
.
,
$
Bullet 1
0
0
[tag]
Number List
6
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
360
360
360
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
<*:>.
360
1
1
0
16
0
0
[nfmt]
272
1
2
.
,
$
Number List
0
0
[tag]
Subhead
7
[fnt]
Times New Roman
240
0
49155
[algn]
1
1
0
0
0
[spc]
33
273
1
72
72
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
2
0
1
1
0
0
0
0
[nfmt]
272
1
2
.
,
$
Subhead
0
0
[tag]
Title
8
[fnt]
Arial
360
0
16385
[algn]
4
1
0
0
0
[spc]
33
446
1
144
72
1
100
[brk]
16
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
1
0
1
1
0
0
0
0
[nfmt]
272
1
2
.
,
$
Title
0
0
[tag]
Header
9
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
0
0
0
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
0
1
1
0
0
0
0
[nfmt]
280
1
2
.
,
$
Header
0
0
[tag]
Footer
11
[fnt]
Times New Roman
240
0
49152
[algn]
1
1
0
0
0
[spc]
33
273
1
0
0
1
100
[brk]
4
[line]
8
0
1
0
1
1
1
10
10
1
[spec]
0
0
0
1
1
0
0
0
0
[nfmt]
280
1
2
.
,
$
Footer
0
0
[lay]
Standard
513
[rght]
15840
12240
1
576
1440
1
1440
504
0
1
0
1
0
2
1
576
11736
12
1
720
1
1440
1
2160
1
2880
1
3600
1
4320
1
5040
1
5760
1
6480
1
7200
1
7920
1
8640
[hrght]
[lyfrm]
1
11200
0
0
12240
1440
0
1
3
1 0 0 0 0 0 0
0
0
1
[frmlay]
1440
12240
1
1440
72
1
792
1440
0
1
0
1
1
0
1
1440
10800
2
2
4680
3
9360
[txt]
>
[frght]
[lyfrm]
1
13248
0
14400
12240
15840
0
1
3
1 0 0 0 0 0 0
0
0
2
[frmlay]
15840
12240
1
1440
792
1
14472
1440
0
1
0
1
1
0
1
1440
10800
2
2
4680
3
9360
[txt]
>
[elay]
[l1]
0
[pg]
6
43 0 72 0 0 1 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
82 0 5 512 0 0 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
126 0 7 0 0 1 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
168 0 32 0 0 1 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
212 0 0 0 0 0 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
236 0 10 1025 0 0 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
[edoc]
@Outline2@<:#284,11160>
<:#284,11160>Define UnitTime " Years"
<:#284,11160>
@Outline2@<:#284,11160>
@Outline2@<:#284,11160>Define NumDec 2
<:#284,11160>Declare FontDlg(Action, Hdlg, id)
<:#284,11160>Declare CellEngine(action)
<:#284,11160>
Define Descript "Determine how long it will take for equal yearly deposits to reach a specific amount at a given interest rate."
<:#284,11160>
@Subhead@<:#284,11160>Function Main()
<:#284,11160>DefStr hInstance;
<:#284,11160>Mac = GetRunningMacroFile$()
<:#284,11160>FontDlg(1,0,0)
<:#284,11160>CellEngine(1)
<:#284,11160>SetDlgCallBack(0,"{Mac}!InitDlg")
<:#284,11160>FillEdit(1001, Descript)
<:#284,11160>SetDlgCallBack(8000,"{Mac}!DataChange")
<:#284,11160>SetDlgCallBack(8001,"{Mac}!DataChange")
<:#284,11160>SetDlgCallBack(8002,"{Mac}!DataChange")
<:#284,11160>SetDlgCallBack(21,"{Mac}!DataChange")
@Outline3@<:#284,11160>DlgKeyInterrupt(112, "{mac}!DisplayHelp")
<:#284,11160>
<:#284,11160>Box = DialogBox(".","Deprec")
<:#284,11160>If Box = 3
<:#284,11160> ' this is the copy function
<:#284,11160> Answer = GetDialogField$(8010)
<:#284,11160> ClipBoardWrite(Answer,1)
<:#284,11160>Endif
<:#284,11160>
<:#284,11160>FontDlg(4,0,0)
<:#284,11160>CellEngine(0)
<:#284,11160>End function
<:#284,11160>
<:#284,11160>
@Subhead@<:#284,11160>Function DataChange(Hdlg, id, value)
<:#284,11160>IgnoreKeyBoard(2)
<:#284,11160>DefStr Allowance;
<:#284,11160>Payments = GetDlgItemText(hDlg, 8000) * 1
<:#284,11160>FV = GetDlgItemText(hDlg, 8001) * 1
<:#284,11160>Interest = (GetDlgItemText(Hdlg, 8002)) / 100
<:#284,11160>If GetDlgItemText(Hdlg, 21)
<:#284,11160> Answer = CellEngine("@Term({Payments},{Interest},{FV}/(1+{Interest}))")
<:#284,11160>Else
<:#284,11160> Answer = CellEngine("@Term({Payments},{Interest},{FV})")
<:#284,11160>Endif
<:#284,11160>Answer = StrCat$(FormatNum$("","",NumDec,Answer), UnitTime)
<:#284,11160>SetDlgItemText(hDlg, 8010, Answer)
<:#284,11160>End Function
@Subhead@<:#284,11160>
@Subhead@<:#284,11160>Function InitDlg(hDlg, id, value)
<:#284,11160>' use the fontdlg function to display the following control with a small font
IgnoreKeyBoard(2)
HourGlass(on)
FontDlg(3,Hdlg, 1000)
<:#284,11160>FontDlg(3, Hdlg, 1001)
<:#284,11160>FontDlg(3, Hdlg, 1004)
<:#284,11160>FontDlg(3, Hdlg, 1005)
<:#284,11160>FontDlg(3, Hdlg, 1006)
<:#284,11160>FontDlg(3, Hdlg, 8000)
<:#284,11160>FontDlg(3, Hdlg, 8001)
<:#284,11160>FontDlg(3, Hdlg, 8002)
<:#284,11160>FontDlg(3, Hdlg, 21)
HourGlass(off)
<:#284,11160>End Function
<:#284,11160>
<:#284,11160>
@Subhead@function DisplayHelp()
@Outline2@' two defines needed for help. The help name and panel number are defined above
@Outline2@define FindWindowa() DllCall("user,FindWindow,HCC", %1, %2)
@Outline2@define WinHelpa(hWnd, file, cmd, ptr) DllCall("user,WinHelp,HHCHJ", %1, %2, %3, %4)
@Outline2@prohWnd = FindWindowa("AmiProWndA", 0)
@Outline2@helpfile = strcat$(GetAmiDirectory$(), "HelpPack.hlp")
@Outline2@PanelNum= 40
@Outline2@WinHelpa(prohWnd, helpfile, 0x0001, Panelnum)
@Outline2@end function
@Subhead@
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:p<* >>
@Subhead@<:#284,11160>Function CellEngine(Action)
<:#284,11160>'Available Actions
<:#284,11160>' 1 Start the engine and allocate globalvar
<:#284,11160>' 2 Return the handle to the instance of the sheet
<:#284,11160>' 0 Shut everything down
<:#284,11160>' Default Expect a formula and return an answer
<:#284,11160>
<:#284,11160>' these defines may be useful at the beginning of your macro
<:#284,11160>Define StartEngine 1
<:#284,11160>Define GetInstance 2
<:#284,11160>Define CloseEngine 0
<:#284,11160>
Define CECREATEINSTANCE(LPHANDLE) DllCall("LTSCE01.DLL,CECREATEINSTANCE,HO",%1)
Define CEDESTROYINSTANCE(HANDLE) DllCall("LTSCE01.DLL,CEDESTROYINSTANCE,HH",%1)
Define CECALCNOW(HINSTANCE, lpFormula, lpOutPut) DllCall("LTSCE01.DLL,CECALCNOW,HHCC",%1,%2,%3)
<:#284,11160>
<:#284,11160>DefStr hInstance, Answer, Var;
<:#284,11160>Mac = GetRunningMacroFile$()
<:#284,11160>GlobalInstance = StrCat$(Mac,"hIstance")
<:#284,11160>
<:#284,11160>Switch Action
<:#284,11160> Case 1
<:#284,11160> ' start the engine
LibId = DLLLoadLib("LTSCE01.DLL","CECreateInstance","HO")
<:#284,11160> If LibId = 0
Message("LTSCE01.DLL not found. Copy the dll to your windows directory")
<:#284,11160> Return -1;
<:#284,11160> Endif
<:#284,11160> RetVal = CECREATEINSTANCE(&hInstance)
<:#284,11160> AllocGlobalVar("{GlobalInstance}",1)
<:#284,11160> AllocGlobalVar("{Mac}LibId",1)
<:#284,11160> SetGlobalVar("{Mac}Libid",LibId)
<:#284,11160> SetGlobalVar("{GlobalInstance}",hInstance)
<:#284,11160> Return hInstance;
<:#284,11160> Break;
<:#284,11160>
<:#284,11160> Case 2
<:#284,11160> ' return the handle to the instance of the sheet
<:#284,11160> AllocGlobalVar("{GlobalInstance}",1)
<:#284,11160> hInstance = GetGlobalVar$("{GlobalInstance}")
<:#284,11160> Return hInstance;
<:#284,11160> Break;
<:#284,11160>
<:#284,11160> Case 0
<:#284,11160> ' destroy the instance of the sheet and free the global var and libid
<:#284,11160> AllocGlobalVar("{GlobalInstance}",1)
<:#284,11160> AllocGlobalVar("{Mac}LibId",1)
<:#284,11160> hInstance = GetGlobalVar$("{GlobalInstance}")
<:#284,11160> LibId = GetGlobalVar$("{Mac}LibId")
<:#284,11160> If hInstance
<:#284,11160> CEDestroyInstance(hInstance)
<:#284,11160> DllFreeLib(Libid)
<:#284,11160> Endif
<:#284,11160> FreeGlobalVar("{GlobalInstance}")
<:#284,11160> FreeGlobalVar("{Mac}LibId")
<:#284,11160> Break;
<:#284,11160>
<:#284,11160> Default
<:#284,11160> ' Calculate the formula and return the answer
<:#284,11160> AllocGlobalVar("{GlobalInstance}",1)
<:#284,11160> hInstance = GetGlobalVar$("{GlobalInstance}")
<:#284,11160> CECalcNow(hInstance,"{Action}",&Answer)
<:#284,11160> Return Answer;
<:#284,11160> Break;
<:#284,11160>EndSwitch
<:#284,11160>End Function
@Subhead@<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>
@Subhead@<:#284,11160>Function FontDlg(Action, Hdlg, id)
<:#284,11160>' 1 Create a font and allocvar
<:#284,11160>' 2 Return the handle of the create font
<:#284,11160>' 3 Set the id specified to the font
<:#284,11160>' 4 Freeglobalvar and delete created object
<:#284,11160>
@Outline2@<:#568,11160>define CreateFontDLG() DllCall("gdi,CreateFont,HHHHHHHHHHHHHHC", %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14)
@Outline2@<:#284,11160>define DeleteObjectDLG(handle) DllCall("gdi,DeleteObject,HH", %1)
@Outline2@<:#568,11160>define SendMessageDLG(hwnd, msg, wpara, lparm) DllCall("user,SendMessage,HHHHJ", %1, %2, %3, %4)
@Outline2@<:#284,11160>
@Outline2@<:#284,11160>
<:#284,11160>Switch Action
<:#284,11160> Case 1 ' Create the font and store it
@Outline2@<:#284,11160> Font = CreateFontDLG(13, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 32, "Helv")
<:#284,11160> AllocGlobalVar("FontHandle",1)
<:#284,11160> If Font
<:#284,11160> SetGlobalVar("FontHandle",Font)
<:#284,11160> Return Font
<:#284,11160> Else
<:#284,11160> Return 0; ' no font
<:#284,11160> Endif
<:#284,11160> Break;
<:#284,11160> Case 2 ' Return the handle to the font
<:#284,11160> Handle = GetGlobalVar$("FontHandle")
<:#284,11160> If Handle
<:#284,11160> Return Handle
<:#284,11160> Else
<:#284,11160> Return 0
<:#284,11160> Endif
<:#284,11160>
<:#284,11160> Case 3 ' Set the id to the font
<:#284,11160> Handle = GetGlobalVar$("FontHandle")
<:#284,11160> If Handle
<:#284,11160> IdControl = GetDlgITem(Hdlg, id)
<:#284,11160> SendMessageDlg(idControl, 0x30, Handle, 0)
<:#284,11160> Return 1
<:#284,11160> Else
<:#284,11160> Return 0
<:#284,11160> Endif
<:#284,11160> Break;
<:#284,11160>
<:#284,11160> Case 4 ' Delete the font and clear the var
<:#284,11160> Handle = GetGlobalVar$("FontHandle")
<:#284,11160> If Handle
<:#284,11160> DeleteObjectDLG(Handle)
<:#284,11160> Stat = 1
<:#284,11160> Else
<:#284,11160> Stat = 0
<:#284,11160> Endif
<:#284,11160> FreeGlobalVar("FontHandle")
<:#284,11160> Return Stat
<:#284,11160> Default
<:#284,11160> Message("Fontdlg received an invalid parameter {Action}")
<:#284,11160>EndSwitch
<:#284,11160>
<:#284,11160>End Function
@Subhead@<:#284,11160>
<:#284,11160>
<:#284,11160>
@Subhead@<:#284,11160><:f,BArial,>
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>
<:#284,11160>DIALOG Deprec
<:#284,11160>-2134376448 13 76 49 167 90 "" "AmiDialog" "Determine Investment Growth"
<:#284,11160>FONT 8 "Helv"
<:#284,11160>52 34 41 12 8000 1350631552 "edit" "" 0
<:#284,11160>52 48 41 12 8001 1350631552 "edit" "" 0
<:#284,11160>52 62 22 12 8002 1350631552 "edit" "" 0
<:#284,11160>123 3 40 14 1 1342373889 "button" "Done" 0
<:#284,11160>123 19 40 14 3 1342373888 "button" "Copy" 0
<:#284,11160>116 59 47 8 8010 1342177280 "static" "" 0
<:#284,11160>3 36 48 8 1004 1342177280 "static" "Annual payment:" 0
<:#284,11160>3 50 40 8 1005 1342177280 "static" "Future value:" 0
<:#284,11160>3 64 40 8 1006 1342177280 "static" "Interest rate:" 0
<:#284,11160>3 3 116 30 1001 1342177280 "static" "" 0
<:#284,11160>108 43 56 32 20 1342308359 "button" "Answer" 0
<:#284,11160>78 64 6 10 1000 1342177280 "static" "%" 0
<:#568,11160>3 76 160 9 21 1342242819 "button" "&Deposit is made at the beginning of each year." 0
<:#284,11160>END DIALOG
>
[Embedded]
00014952
>
[macsum] 7
Main 0 0 5 10
DataChange 484 3 6 35
InitDlg 847 3 1 50
DisplayHelp 1120 0 4 67
CellEngine 1305 1 8 82
FontDlg 2210 3 5 153
Deprec 3056 0 -1 219
[macse]
14 Main
0 802
13
8 2
16 FontDlg 1 0 0
16 CellEngine 1
0 41 0 "{2}!InitDlg"
0 31 1001 "Determine how long it will take for equal yearly deposits to reach a specific amount at a given interest rate."
0 41 8000 "{2}!DataChange"
0 41 8001 "{2}!DataChange"
0 41 8002 "{2}!DataChange"
0 41 21 "{2}!DataChange"
0 47 112 "{2}!DisplayHelp"
0 26 "." "Deprec"
13
8 3
6 3
5 3
18 0
11 00000437
0 27 8010
13
8 4
0 1038 "{4}" 1
16 FontDlg 4 0 0
16 CellEngine 0
6 0
15
9
14 DataChange
0 32 2
0 42 "{0}" 8000
13
5 1
4 0
8 5
0 42 "{0}" 8001
13
5 1
4 0
8 6
0 42 "{0}" 8002
13
5 100
4 1
8 7
0 42 "{0}" 21
13
11 00000231
16 CellEngine "@Term({5},{7},{6}/(1+{7}))"
13
8 8
10 00000276
16 CellEngine "@Term({5},{7},{6})"
13
8 8
0 19 "" "" 2 "{8}"
13
0 16 [X] " Years"
13
8 8
0 43 "{0}" 8010 "{8}"
6 3
15
9
14 InitDlg
0 32 2
0 296 1
16 FontDlg 3 "{0}" 1000
16 FontDlg 3 "{0}" 1001
16 FontDlg 3 "{0}" 1004
16 FontDlg 3 "{0}" 1005
16 FontDlg 3 "{0}" 1006
16 FontDlg 3 "{0}" 8000
16 FontDlg 3 "{0}" 8001
16 FontDlg 3 "{0}" 8002
16 FontDlg 3 "{0}" 21
0 296 0
6 3
15
9
14 DisplayHelp
0 284 "user,FindWindow,HCC" "AmiProWndA" 0
13
8 1
0 798
13
0 16 [X] "HelpPack.hlp"
13
8 2
5 40
8 3
0 284 "user,WinHelp,HHCHJ" "{1}" "{2}" 1 "{3}"
6 0
15
9
14 CellEngine
0 802
13
8 5
0 16 "{5}" "hIstance"
13
8 6
5 1
6 0
18 0
11 00000427
0 297 "LTSCE01.DLL" "CECreateInstance" "HO"
13
8 7
6 7
5 0
18 0
11 00000258
0 3 "LTSCE01.DLL not found. Copy the dll to your windows directory"
5 -1
15
9
0 284 "LTSCE01.DLL,CECREATEINSTANCE,HO" &2
13
8 8
0 271 "{6}" 1
0 271 "{5}LibId" 1
0 264 "{5}Libid" "{7}"
0 264 "{6}" "{2}"
6 2
15
9
10 00000893
10 00000893
5 2
6 0
18 0
11 00000531
0 271 "{6}" 1
0 265 "{6}"
13
8 2
6 2
15
9
10 00000893
10 00000893
5 0
6 0
18 0
11 00000780
0 271 "{6}" 1
0 271 "{5}LibId" 1
0 265 "{6}"
13
8 2
0 265 "{5}LibId"
13
8 7
6 2
11 00000723
0 284 "LTSCE01.DLL,CEDESTROYINSTANCE,HH" "{2}"
0 298 "{7}"
0 266 "{6}"
0 266 "{5}LibId"
10 00000893
10 00000893
0 271 "{6}" 1
0 265 "{6}"
13
8 2
0 284 "LTSCE01.DLL,CECALCNOW,HHCC" "{2}" "{0}" &3
6 3
15
9
10 00000893
6 1
15
9
14 FontDlg
5 1
6 0
18 0
11 00000255
0 284 "gdi,CreateFont,HHHHHHHHHHHHHHC" 13 0 0 0 400 0 0 0 0 0 0 0 0 "Helv"
13
8 4
0 271 "FontHandle" 1
6 4
11 00000217
0 264 "FontHandle" "{4}"
6 4
15
9
10 00000229
5 0
15
9
10 00000834
10 00000834
5 2
6 0
18 0
11 00000381
0 265 "FontHandle"
13
8 5
6 5
11 00000356
6 5
15
9
10 00000368
5 0
15
9
10 00000834
5 3
6 0
18 0
11 00000596
0 265 "FontHandle"
13
8 5
6 5
11 00000558
0 44 "{1}" "{2}"
13
8 6
0 284 "user,SendMessage,HHHHJ" "{6}" 48 "{5}" 0
5 1
15
9
10 00000570
5 0
15
9
10 00000834
10 00000834
5 4
6 0
18 0
11 00000785
0 265 "FontHandle"
13
8 5
6 5
11 00000730
0 284 "gdi,DeleteObject,HH" "{5}"
5 1
8 7
10 00000740
5 0
8 7
0 266 "FontHandle"
6 7
15
9
10 00000834
0 3 "Fontdlg received an invalid parameter {0}"
6 3
15
9
DIALOG Deprec
-2134376448 13 76 49 167 90 "" "AmiDialog" "Determine Investment Growth"
FONT 8 "Helv"
52 34 41 12 8000 1350631552 "edit" "" 0
52 48 41 12 8001 1350631552 "edit" "" 0
52 62 22 12 8002 1350631552 "edit" "" 0
123 3 40 14 1 1342373889 "button" "Done" 0
123 19 40 14 3 1342373888 "button" "Copy" 0
116 59 47 8 8010 1342177280 "static" "" 0
3 36 48 8 1004 1342177280 "static" "Annual payment:" 0
3 50 40 8 1005 1342177280 "static" "Future value:" 0
3 64 40 8 1006 1342177280 "static" "Interest rate:" 0
3 3 116 30 1001 1342177280 "static" "" 0
108 43 56 32 20 1342308359 "button" "Answer" 0
78 64 6 10 1000 1342177280 "static" "%" 0
3 76 160 9 21 1342242819 "button" "&Deposit is made at the beginning of each year." 0
00014977